var p1 = [116.434027, 39.941037];
var p2 = [116.461665, 39.941564];


// 返回 p1 到 p2 间的地面距离，单位：米
function calcDis(p1, p2) {
    return AMap.GeometryUtil.distance(p1,p2).toFixed(0);
}

// var dis = calcDis(p1, p2);
// console.log(dis);

//定位
function positioning(callback) {
    layui.use(['layer'], function () {
        var positioningIndex = layer.load(2, {
            shade: [0.5, '#D4D4D4'] //0.1透明度的白色背景
        });
        if (map) map.destroy();
        var map = new AMap.Map('container', {
            resizeEnable: true
        });
        map.plugin('AMap.Geolocation', function () {
            var geolocation = new AMap.Geolocation({
                // 是否使用高精度定位，默认：true
                enableHighAccuracy: true,
                // 设置定位超时时间，默认：无穷大
                timeout: 10000,
                // 定位按钮的停靠位置的偏移量，默认：Pixel(10, 20)
                buttonOffset: new AMap.Pixel(10, 20),
                //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
                zoomToAccuracy: true,
                //  定位按钮的排放位置,  RB表示右下
                buttonPosition: 'RB'
            })

            geolocation.getCurrentPosition(function (status, result) {
                if (status == 'complete') {
                    onComplete(result)
                } else {
                    onError(result)
                }
            });

            function onComplete(data) {
                // data是具体的定位信息
                console.log(data);
                if (callback)
                    callback(data);
                layer.closeAll();
            }

            function onError(data) {
                layer.closeAll();
                // 定位出错
                // alert(JSON.stringify(data))
                // console.log(data);
            }
        })
    })
}